// function 参数装饰器(target: Object, propertyKey: string | symbol, parameterIndex: number) {
//     // target: 如果是静态方法，则是构造函数；否则是原型对象
//     // propertyKey: 被装饰的方法名
//     // parameterIndex: 被装饰参数在参数列表中的索引
// }
function PayLoad(target: any, propertyKey: any, parameterIndex: any): any {
    console.log(target)
    console.log(propertyKey)
    console.log(parameterIndex)
}


class TestLoad {
    getData(@PayLoad id: number, name: string, age: number) {
        console.log(id)
        console.log(name)
        console.log(age)
    }
}


const testLoad = new TestLoad()
testLoad.getData(1, 'zhangsan', 18)